<?php
namespace Home\Model;
use Think\Model;
class StudentModel extends Model{
    protected $_auto = array (
               array('status','1'),  // 新增时 status 1
               array('is_delete',0),  // 新增时 
               array('password','md5',3,'function') , //  新增和编辑的时候使md5函数处理
               array('create_time','time',1,'function'), // 写入当前时间戳
    );
    protected $_validate = array(
        array('name','require','姓名为空！',self::MUST_VALIDATE), // 名称
        array('user_name','','帐号名称已经存在！',self::MUST_VALIDATE,'unique',self::MODEL_INSERT), // 在新增的时候验证name字段是否唯一
        array('repassword','password','确认密码不正确',self::EXISTS_VALIDATE,'confirm',self::MODEL_BOTH), // 验证确认密码是否和密码一致
        array('password','checkPwd','密码格式不正确',self::EXISTS_VALIDATE,'function',self::MODEL_BOTH), // 自定义函数验证密码格式
        array('class_id',array(0),'所属班级无效！',self::EXISTS_VALIDATE,'notin',self::MODEL_BOTH),// 验证班级id是否无效
    );

    public function listMap( $map = array() , $limit = '0,10')
    {
      return $this->where( $map )->limit( $limit )->select();
    }
    public function countMap($map=array())
    {
      return $this->where($map)->count();
    }

    public function find_by_id($id=null)
    {
      if (is_null($id)) {
        return array();
      } else {
        return $this->where(array('id'=>$id))->find();
      }
    }
}